home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #7 / amigamamagazinepolishissue1998.iso / internet / tag-o-miga / install tag-o-miga < prev    next >
Text File  |  1998-01-12  |  5KB  |  236 lines

  1. ; Version history
  2. ; 0.4beta
  3. ;   Was copying TMiga instead of TMigaPre
  4. ;   Updated for TMiga's new command line
  5. ;   Now backs up existing Ed_Tag file
  6. ; 0.6
  7. ;   Substantial changes to Tag-o-Miga.  Therefore substantial changes
  8. ;   here!
  9. ; 0.62
  10. ;   Installs bgui.library
  11. ;   Replaced %s with @F
  12. ;   Copies icons (whoops!)
  13. ; 0.63
  14. ;   Makes directories in ENV[ARC]:
  15. ; 1.0alpha1
  16. ;   Copies documentation to chosen destination.  Filenames changed.
  17. ; 1.1.334
  18. ;   Fixed CygnusEd command line
  19. ;   Updated for new make_config that detects/updates old
  20. ;   installations
  21. ;   Removed BGUI
  22.  
  23. (set dirname
  24.     (askdir
  25.     (prompt "Select the directory where you want Tag-o-Miga to be "
  26.         "placed.  A directory called TMiga will be created "
  27.         "there.")
  28.     (help @askdir-help)
  29.     (default "MAIL:")
  30.     )
  31. )
  32. (set @default-dest (tackon dirname "Tag-o-Miga"))
  33.  
  34. (makedir @default-dest
  35.     (prompt "Making Tag-o-Miga directory...")
  36.     (help @makedir-help)
  37.     (infos)
  38. )
  39.  
  40. (set prefstool
  41.     (askchoice
  42.     (prompt "Where do you want the preferences tool installed?")
  43.     (help @askchoice-help)
  44.     (choices "Tag-o-Miga's directory" "SYS:Prefs directory" "Somewhere else")
  45.     )
  46. )
  47.  
  48. (select prefstool
  49.     ( ;0 = Tag-o-Miga's directory
  50.     (set prefsdir @default-dest)
  51.     )
  52.     ( ;1 = SYS:Prefs
  53.     (set prefsdir "SYS:Prefs")
  54.     )
  55.     ( ;2 = somewhere else
  56.     (set prefsdir
  57.         (askdir
  58.         (prompt "Select the directory where you want Tag-o-Miga's "
  59.             "preferences tool to be placed.  A directory will "
  60.             "NOT be created.")
  61.         (help @askdir-help)
  62.         (default @default-dest)
  63.         )
  64.     )
  65.     )
  66. )
  67.  
  68. (set docs
  69.     (askchoice
  70.     (prompt "Where do you want the documentation installed?")
  71.     (help @askchoice-help)
  72.     (choices "Tag-o-Miga's directory" "HELP: directory" "Somewhere else" "Don't install documentation")
  73.     )
  74. )
  75.  
  76. (select docs
  77.     ( ;0 = Tag-o-Miga's directory
  78.     (set docsdir @default-dest)
  79.     )
  80.     ( ;1 = HELP:
  81.     (set docsdir "HELP:")
  82.     )
  83.     ( ;2 = somewhere else
  84.     (set docsdir
  85.         (askdir
  86.         (prompt "Select the directory where you want "
  87.             "Tag-o-Miga's documentation to be placed.  A "
  88.             "directory will NOT be created.")
  89.         (help @askdir-help)
  90.         (default @default-dest)
  91.         )
  92.     )
  93.     )
  94.     ( ;3 = don't install
  95.        (set docsdir "")
  96.     )
  97. )
  98.  
  99. (copyfiles
  100.     (prompt "Copying Tag-o-Miga...")
  101.     (help @copyfiles-help)
  102.     (source "Tag-o-Miga")
  103.     (dest @default-dest)
  104.     (infos)
  105. )
  106.  
  107. (copyfiles
  108.     (prompt "Copying Tag-o-Miga Preferences...")
  109.     (help @copyfiles-help)
  110.     (source "Tag-o-Miga-Prefs")
  111.     (dest prefsdir)
  112.     (infos)
  113. )
  114.  
  115. (if (< docs 2)
  116.     (copyfiles
  117.     (prompt "Copying documentation...")
  118.     (help @copyfiles-help)
  119.     (source "Tag-o-Miga.guide")
  120.     (dest docsdir)
  121.     (infos)
  122.     )
  123. )
  124.  
  125. (copyfiles
  126.     (prompt "Copying sample tagline file...")
  127.     (help @copyfiles-help)
  128.     (source "Taglines.txt")
  129.     (dest @default-dest)
  130.     (infos)
  131. )
  132.  
  133. ;(copylib
  134. ;    (prompt "Copying BGUI library...")
  135. ;    (help @copylib-help)
  136. ;    (source "bgui.library")
  137. ;    (dest "LIBS:")
  138. ;)
  139.  
  140. (working "Searching for old versions...")
  141. (set configtest
  142.     (run
  143.     ("make_config test")
  144.     (safe)
  145.     )
  146. )
  147. (select configtest
  148.     ( ;0 = no config file
  149.     (message "No configuration file found.  Creating new "
  150.          "configuration file.")
  151.     )
  152.     ( ;1 = invalid config file
  153.     (message "Invalid configuration file found.  Creating "
  154.          "new configuration file.")
  155.     )
  156.     ( ;2 = 1.0 config file
  157.     (message "Found configuration file for Tag-o-Miga 1.0.  "
  158.          "Converting to new file format.")
  159.     )
  160.     ( ;3 = 1.1 config file
  161.     (message "Found configuration file for Tag-o-Miga 1.1.  "
  162.          "Preserving original file format.")
  163.     )
  164. )
  165.  
  166. (if (< (exists "ENV:Tag-o-Miga") 2)
  167.     (makedir "ENV:Tag-o-Miga"
  168.     (prompt "Creating configuration drawer...")
  169.     (help @makedir-help)
  170.     )
  171. )
  172.  
  173. (if (< (exists "ENVARC:Tag-o-Miga") 2)
  174.     (makedir "ENVARC:Tag-o-Miga"
  175.     (prompt "Creating configuration drawer...")
  176.     (help @makedir-help)
  177.     )
  178. )
  179.  
  180. (if (< configtest 2) (
  181.     (set editor
  182.     (askchoice
  183.         (prompt "Which text editor do you use?")
  184.         (help @askchoice-help)
  185.         (choices "Commodore ED" "Commodore MEmacs" "GoldED" "CygnusEd" "other")
  186.     )
  187.     )
  188.     (select editor
  189.     ( ;0 = Commodore ED
  190.         (set editstring "C:Ed @F")
  191.     )
  192.     ( ;1 = Commodore MEmacs
  193.         (set editstring "SYS:Tools/MEmacs @F")
  194.     )
  195.     ( ;2 = GoldED
  196.         (set editstring "GoldED:ED @F STICKY")
  197.     )
  198.     ( ;3 = CygnusEd
  199.         (set editstring "C:Ed @F -keepio")
  200.     )
  201.     ( ;4 = other
  202.         (set editstring
  203.         (askstring
  204.             (prompt "Enter the command to start your editor")
  205.             (help @askstring-help)
  206.             (default "C:Ed %s")
  207.         )
  208.         )
  209.     )
  210.     )
  211.     (if (AND (>= @user-level 2) (<> editor 4)) (
  212.     (set newstring
  213.         (askstring
  214.         (prompt "The editor command is believed to be as shown below.  "
  215.             "If this is incorrect please correct it.")
  216.         (help @askstring-help)
  217.         (default editstring)
  218.         )
  219.     )
  220.     (set editstring newstring)
  221.     ))
  222.  
  223.     (working "Generating configuration file...")
  224.     (run ("make_config \"%s\" \"%s\"" @default-dest editstring))
  225. ))
  226.  
  227. (if (= configtest 2) (
  228.     (working "Converting old configuration file...")
  229.     (run ("make_config update"))
  230. ))
  231.  
  232. (exit
  233.     "Installation has been completed.  You must now modify your message "
  234.     "editor's configuration as described in the user guide."
  235. )
  236.